草庐IT

SQLite 表不保存

全部标签

iOS8 在 [GAIDataStore 保存] 中卡住

我一直在追踪我的项目中的一个错误,该错误导致应用程序卡住,迫使用户重新启动。只有在发布版本中才有可能,因此很难追踪。这是一个社交应用程序,用户可以将照片上传到他们的个人资料中。该问题仅在初始下载后或重置隐私设置后首次运行时出现,然后通过流程发布照片。在发布过程中,用户被要求获得访问照片的权限,以及访问他们的位置的权限。在定位服务请求上选择“允许”后,应用程序变得无响应。所以我最初的调查是围绕CLLocationManager的使用,我怀疑委托(delegate)回调有问题。我无法使用调试配置重现,但可以在设备上运行发布配置,当应用程序变得无响应时暂停调试器,调用堆栈指向GoogleAn

ios - XCode AutoLayout 保存问题

我在使用AutoLayout时遇到了一个棘手的问题。所以……我启动了Xcode,你知道吗,我有50多个新布局所有警告都在常规宽度和常规高度模式下(适用于iPad)。我进行更正以消除警告并保存。我退出并重新打开Xcode,警告都回来了,就好像我从来没有做了一件事...什么。这。咒骂。有没有其他人有这个问题操作系统是10.9.5,Xcode是6.1.1。有人有什么想法吗? 最佳答案 我在xcodeVersion7.1(7B91b)的版本上遇到了同样的问题不幸的是,我无法找到一个永久的解决方案(我认为这是xcode中的一个错误)但我设法找

iOS 在第 3 方应用程序中获取 Safari 保存的信用卡信息

我最近一直在研究safari保存的密码,我参加了WWDCsession,其中详细讨论了从safari访问保存的凭据和添加保存的凭据。https://developer.apple.com/videos/play/wwdc2014-506/http://devstreaming.apple.com/videos/wwdc/2014/506xxeo80e5kykp/506/506_ensuring_continuity_between_your_app_and_web_site.pdf我还阅读了这篇文章,发现这是从Safari中获取已保存凭据的代码,SecRequestSharedWebC

ios - SQLite Drop Table导致Database is Locked错误

我创建了一个小的数据库升级工具来根据PRAGMAuser_version更新我们的sqlite数据库表。它一直运行良好,直到最近我需要完全删除一个表。显然droptable命令是DROPTABLEtbl;sql指令执行使用:NSString*currentUpdateStatement=[upgradeStatementsobjectAtIndex:statementNumber];DLog(@"Updatestatementis:%@",currentUpdateStatement);constchar*sql_stmt=[currentUpdateStatementUTF8Stri

ios - 在 iOS 上加密 SQLite 数据库文件

我的客户问我是否可以加密他的iOSSQLite文件。我检查了这两个资源:Encrypt&DecryptSqlitefile(UsingCoreData)http://support.apple.com/kb/HT4175如果我错了,请纠正我,该文件将被加密,因此没有人能够破解它(尽管我认为坚定的破解者是可能的)。核心数据查询将照常运行,对吗?我的意思是没有性能损失,也没有不同的API。 最佳答案 您提供的链接讨论了整个设备的加密存储;但是,如果目标是用户无法直接打开数据库文件,那么将无济于事,因为唯一可以防止的是在设备被盗时访问您的

javascript - 检查数据库是否存在并在 SQLite IOS 中删除数据库

我目前正在使用phonegap创建ios应用。在熟悉sqljavascript交互的同时,我似乎已经创建了同名数据库文件的10个版本。我目前正在使用以下创建代码(来自phonegapwiki)varmydb=false;//initialisethedatabaseinitDB=function(){try{if(!window.openDatabase){alert('notsupported');}else{varshortName='phonegap';varversion='1.0';vardisplayName='PhoneGapTestDatabase';varmaxSiz

iphone - 翻转时如何恢复保存的变换

我坚持对象的变换和框架。当应用程序重新加载时,我只需要在新View上恢复框架和变换。你会认为你可以简单地设置框架并转换为保存的值,但你不能。这样做会产生不良结果。http://iphonedevelopment.blogspot.com/2008/10/demystifying-cgaffinetransform.html说:“当你应用成功的转换时,顺序很重要。旋转然后平移会给你一个不同的结果,然后平移然后旋转。如果你不小心,这可能会咬你。”只有当我保存已FLIPPED&ROTATED的转换时,我才会遇到转换问题。我的保存值与应用于恢复View的值相同。实际结果:做的时候:myNewV

iphone - iOS:监控电池电量使用更多电池?应该自动保存吗?

我有一个GPS应用程序,它已经消耗了相当多的电池电量。由于应用程序的性质,我不希望用户在电池没电时在他们不知情的情况下丢失所有数据。所以,我想我会监控电池,然后在电池电量很低时保存并停止GPS数据。我会使用:[[UIDevicecurrentDevice]setBatteryMonitoringEnabled:YES];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(batteryStateDidChange:)name:UIDeviceBatteryStateDidChangeNotific

iphone - 将大量 Sqlite 行加载到 UITableView 中

需要在我的UITableView中加载20,000个项目,我想知道执行此操作的最佳方法是什么。我目前在SQLite中使用直接查询。这会消耗太多内存,并且离开应用程序的速度很慢。 最佳答案 有几个选项:透明地分页数据或实现类似邮件的功能,您可以在其中单击以加载25个以上。如果透明地分页数据UITableView具有诸如行的总数据和加载数据之类的回调,因此非常完美,它是虚拟的并且可以重复使用单元格。但是,您不能进行基本选择,您必须一次选择x-例如,一页50。您必须首先为完整查询选择count(*),以便知道然后计数。然后,当回调请求第3

ios - 使用 AVAssetExportSession 保存视频时如何提高视频速度

我有一个可以加载到AVAsset中的视频文件。我想更改播放此视频的速率并将其速度提高一倍,这样如果视频时长为10秒,它会加快速度以在5秒内完成。这是我正在尝试的代码,有人能告诉我哪里出错了吗?帧持续时间是我实现目标所需的属性。AVAsset*anAsset=self.moviePlayer.currentItem.asset;NSArray*compatiblePresets=[AVAssetExportSessionexportPresetsCompatibleWithAsset:anAsset];if([compatiblePresetscontainsObject:AVAsset